Problem
【WC2011】Xor
Description
Input
第一行包含两个整数和,表示该无向图中点的数目与边的数目。
接下来行描述条边,每行三个整数,表示与之间存在 一条权值为的无向边。
图中可能有重边或自环。
Output
仅包含一个整数,表示最大的和(十进制结果),注意输出后加换行回车。
Sample Input
1 | 5 7 |
Sample Output
1 | 6 |
Hint
标签:线性基
Solution
线性基经典题。
对于一条非简单的路径,其异或和等于其中的简单路径异或和异或上经过的环的异或和,即选取一条简单路径和若干环,此简单路径到环的那段路径会经过两次,因而异或和消成。
因此只用选出一条从到的简单路径异或和,再异或上若干环的异或和使总和最大即可。
于是暴力找到简单路径异或和和所有环的异或和,对所有环的异或和求线性基,贪心选最大和即可。
Code
1 |
|